﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace LarDosIdosos.Business.Model
{
    public class Funcionario
    {
        public int Codigo_Funcionario { get; set; }
        public string Nome_Funcionario { get; set; }
        public string Senha_Funcionario { get; set; }
        public bool Logado { get; set; }
        public Cargo Cargo_Funcionario { get; set; }
        public Sexo Sexo_Funcionario { get; set; }
        public EstadoCivil Estado_Civil { get; set; }
        public List<Telefone> Telefones_Funcionario { get; set; }
        public string CPF_Funcionario { get; set; }
        public string RG_Funcionario { get; set; }
        public string Email_Funcionario { get; set; }
        public DateTime Data_de_Nascimento_Funcionario{get; set; }
        public string Grau_de_Instrucao_Funcionario{get; set; }
        public string Nome_da_Mae_Funcionario{get; set; }
        public string Nome_do_Pai_Funcionario{get; set; }
        public string Registro_Profissional_Funcionario{get; set; }
        public string Tipo_Registro_Profissional_Funcionario{get; set; }



        public void ValidaUsuario(string stringDeConexao, string login, string senha)
        {
            DBFuncionarios buscaFuncionarios = new DBFuncionarios(stringDeConexao);
            try
            {
                string sql =
                    string.Format(
                        "select * from funcionario where Email_Funcionario = \"{0}\" and Senha_Funcionario = \"{1}\"", login, senha);
                PreencheCampos(buscaFuncionarios.SelectFuncionario(sql));
            }
            catch(Exception ex)
            {
                
            }
        }

        private void PreencheCampos(Funcionario funcionario)
        {
            if (funcionario != null)
            {
                this.Codigo_Funcionario = funcionario.Codigo_Funcionario;
                this.Nome_Funcionario = funcionario.Nome_Funcionario;
                this.Senha_Funcionario = funcionario.Senha_Funcionario;
                this.Logado = true;
                this.Cargo_Funcionario = funcionario.Cargo_Funcionario;
                this.Sexo_Funcionario = funcionario.Sexo_Funcionario;
                this.Estado_Civil = funcionario.Estado_Civil;
                this.CPF_Funcionario = funcionario.CPF_Funcionario;
                this.RG_Funcionario = funcionario.RG_Funcionario;
                this.Email_Funcionario = funcionario.Email_Funcionario;
                this.Data_de_Nascimento_Funcionario = funcionario.Data_de_Nascimento_Funcionario;
                this.Grau_de_Instrucao_Funcionario = funcionario.Grau_de_Instrucao_Funcionario;
                this.Nome_da_Mae_Funcionario = funcionario.Nome_da_Mae_Funcionario;
                this.Nome_do_Pai_Funcionario = funcionario.Nome_do_Pai_Funcionario;
                this.Registro_Profissional_Funcionario = funcionario.Registro_Profissional_Funcionario;
                this.Tipo_Registro_Profissional_Funcionario = funcionario.Tipo_Registro_Profissional_Funcionario;
            }
        }
    }
}